package flst.ipiweb.persistance;

import flst.ipiweb.persistance.jdbc.*;
import flst.ipiweb.persistance.interfaces.*;

public class FactoryDAL {

	
	private static FactoryDAL _maFactoryDAL;
	private FactoryDAL(){
		
	}
	
	public static FactoryDAL getInstance(){
		if (_maFactoryDAL==null){
			_maFactoryDAL = new FactoryDAL();
			
		}
		return _maFactoryDAL;
	}
	
	public IAdminDAL getAdminDAL(){
		return new AdminJdbcDAL();
	}
	
	public IUtilisateurDAL getUtilisateurDAL(){
		return new UtilisateurJdbcDAL();
	}
	
	public IModeDePaiementDAL getModeDePaiementDAL(){
		return new ModeDePaiementJdbcDAL();
	}
	
	public IModeDeLivraisonDAL getModeDeLivraisonDAL(){
		return new ModeDeLivraisonJdbcDAL();
	}
	
	public IRelaisDAL getRelaisDAL(){
		return new RelaisJdbcDAL();
	}
	
	public IArticleDAL getArticleDAL(){
		return new ArticleJdbcDAL();
	}
	
	public ICodePromotionnelDAL getCodePromotionnelDAL(){
		
		return new CodePromotionnelJdbcDAL();
	}
	
	public IEnseigneDAL getEnseigneDAL(){
		return new EnseigneJdbcDAL();
	}
	
	public IClientDAL getClientDAL(){
		return new ClientJdbcDAL();
	}
	
	public ICommandeDAL getCommandeDAL(){
		return new CommandeJdbcDAL();
	}
	
}
